RDB এবং AOF ফাইল ব্যবহার করে ডেটা ব্যাকআপ

Backup এবং Restore Techniques - রেডিস (Redis) - Database Tutorials

342

RDB (Redis Database Backup) এবং AOF (Append Only File) ফাইল রেডিসের পার্সিস্টেন্স পদ্ধতি, যা ডেটা ব্যাকআপ এবং পুনরুদ্ধার করতে ব্যবহৃত হয়। উভয় পদ্ধতি Redis সার্ভারের ডেটার স্থায়িত্ব নিশ্চিত করতে সাহায্য করে, তবে তাদের কাজ করার ধরন ভিন্ন। এখানে RDB এবং AOF ব্যবহার করে ডেটা ব্যাকআপ করার পদ্ধতি আলোচনা করা হবে।


1. RDB (Redis Database Backup)

RDB ফাইল Redis এর ডেটাবেসের স্ন্যাপশট তৈরি করে। এটি একটি নির্দিষ্ট সময় পর পর Redis ডেটাবেসের বর্তমান অবস্থা সংরক্ষণ করে। RDB ব্যাকআপের মাধ্যমে আপনি Redis ডেটাবেসের একটি পয়েন্ট-ইন-টাইম কপি তৈরি করতে পারেন, যা পরে পুনরুদ্ধার করা যায়।

RDB এর মাধ্যমে ব্যাকআপ এবং রিস্টোর

  1. RDB ফাইল তৈরি করা: রেডিস সার্ভার কিছু নির্দিষ্ট সময় পর পর ডেটাবেসের স্ন্যাপশট তৈরি করে। redis.conf ফাইলে save প্যারামিটারটি ব্যবহার করে আপনি কখন স্ন্যাপশট তৈরি হবে তা নির্ধারণ করতে পারেন। উদাহরণস্বরূপ:

    save 900 1    # 900 সেকেন্ড (15 মিনিট) পর 1টি রাইট অপারেশন হলে স্ন্যাপশট
    save 300 10   # 300 সেকেন্ড (5 মিনিট) পর 10টি রাইট অপারেশন হলে স্ন্যাপশট
    
  2. RDB ফাইলের অবস্থান: ডিফল্টভাবে, Redis RDB ফাইলটি dump.rdb নামে সঞ্চিত থাকে এবং এটি Redis সার্ভারের working directory-তে রাখা হয়। redis.conf ফাইলে dir প্যারামিটার ব্যবহার করে আপনি এই ফাইলের অবস্থান পরিবর্তন করতে পারেন:

    dir /var/lib/redis
    
  3. ব্যাকআপ রিস্টোর করা: যদি আপনি Redis সার্ভার পুনরায় শুরু করতে চান বা ব্যাকআপ থেকে ডেটা পুনরুদ্ধার করতে চান, তাহলে dump.rdb ফাইলটি Redis সার্ভারের ডিরেক্টরিতে রাখতে হবে এবং Redis সার্ভারটি পুনরায় চালু করতে হবে। Redis নিজে থেকেই dump.rdb ফাইলটি থেকে ডেটা পুনরুদ্ধার করবে।

2. AOF (Append Only File)

AOF একটি ইনক্রিমেন্টাল ব্যাকআপ মেকানিজম, যেখানে Redis সার্ভারের প্রতিটি রাইট অপারেশন (যেমন SET, DEL, ইত্যাদি) একটি লোগ ফাইলে রেকর্ড হয়ে যায়। AOF ফাইলটি রেডিসের প্রতি রাইট অপারেশনকে একটি লাইনে লিখে রাখে, যা পরে সম্পূর্ণ ডেটাবেস পুনরুদ্ধার করার জন্য ব্যবহৃত হতে পারে।

AOF এর মাধ্যমে ব্যাকআপ এবং রিস্টোর

  1. AOF ফাইল তৈরি করা: AOF ফাইল সক্ষম করতে, redis.conf ফাইলে appendonly yes কমান্ড সেট করতে হবে:

    appendonly yes    # AOF ফাইল সক্রিয় করা
    appendfsync everysec  # প্রতি সেকেন্ডে AOF ফাইল সিঙ্ক করা
    
  2. AOF ফাইলের অবস্থান: AOF ফাইলের ডিফল্ট নাম হল appendonly.aof এবং এটি Redis সার্ভারের ডিরেক্টরিতে রাখা হয়। আপনি redis.conf ফাইলে appendfilename প্যারামিটার ব্যবহার করে এই ফাইলের নাম পরিবর্তন করতে পারেন:

    appendfilename "myAOFFile.aof"
    
  3. AOF ফাইল সিঙ্কিং: AOF ফাইলের সিঙ্কিং সেটিংস নিয়ন্ত্রণ করতে appendfsync প্যারামিটার ব্যবহার করা হয়:

    appendfsync everysec  # প্রতি সেকেন্ডে AOF ফাইল সিঙ্ক
    appendfsync always    # প্রতিটি রাইট অপারেশন পরে AOF ফাইল সিঙ্ক
    appendfsync no        # সিঙ্কিং নিষ্ক্রিয় করা
    
  4. AOF থেকে ব্যাকআপ রিস্টোর: Redis সার্ভার যখন শুরু হবে, তখন এটি স্বয়ংক্রিয়ভাবে AOF ফাইল থেকে ডেটা পুনরুদ্ধার করবে। AOF ফাইলটি Redis ডিরেক্টরিতে রাখতে হবে এবং Redis সার্ভার পুনরায় চালু করতে হবে।
  5. AOF ফাইলের রিস্টোরেশন: AOF ফাইল রিস্টোর করতে, Redis শুধুমাত্র appendonly.aof ফাইলটি পড়ে, এবং সে অনুযায়ী সমস্ত রাইট অপারেশন পুনরুদ্ধার করে। AOF-এর মাধ্যমে পয়েন্ট-ইন-টাইম রিকভারি সম্ভব হলেও, AOF ফাইল বড় হলে পুনরুদ্ধারের সময় বেশি লাগতে পারে।

RDB এবং AOF এর তুলনা

বৈশিষ্ট্যRDB (Redis Database Backup)AOF (Append Only File)
ডেটা সঞ্চয়ের পদ্ধতিস্ন্যাপশট (একটি নির্দিষ্ট সময় পর পর)প্রতিটি রাইট অপারেশন লোগ ফাইলে সংরক্ষণ
পারফরম্যান্সদ্রুত এবং কম পারফরম্যান্সের প্রভাবঅধিক ডিস্ক ব্যবহারের কারণে কম পারফরম্যান্স
ফাইল সাইজসাধারণত ছোট, কারণ এটি শুধুমাত্র স্ন্যাপশট রাখেবড় হতে পারে, কারণ এটি প্রতিটি রাইট অপারেশন রেকর্ড করে
ব্যাকআপ রিকভারিদ্রুত রিকভারি (এটি কেবলমাত্র স্ন্যাপশট ব্যবহার করে)সঠিক রিকভারি (প্রতিটি অপারেশন পুনরুদ্ধার করা হয়)
ডেটা হারানোকিছু রাইট অপারেশন হারাতে পারে যদি স্ন্যাপশটের পরে সমস্যা হয়AOF ফাইলের মাধ্যমে সর্বশেষ রাইট অপারেশন পুনরুদ্ধার সম্ভব
বিকল্পAOF এর তুলনায় দ্রুত ব্যাকআপ এবং রিস্টোরআরো নির্ভুল এবং সঠিক ডেটা ব্যাকআপ

RDB এবং AOF একত্রিত ব্যবহার

আপনি RDB এবং AOF একসাথে ব্যবহার করতে পারেন, যাতে আপনি উভয়ের সুবিধা লাভ করতে পারেন:

  • RDB দ্রুত ব্যাকআপ এবং পুনরুদ্ধার প্রদান করে।
  • AOF দীর্ঘকালীন নির্ভুল ব্যাকআপ এবং সঠিক পুনরুদ্ধারের সুবিধা দেয়।

এটি কনফিগার করার জন্য, redis.conf ফাইলে উভয় পদ্ধতি সক্ষম করতে হবে:

appendonly yes   # AOF ফাইল সক্রিয় করা
save 900 1       # RDB স্ন্যাপশট কনফিগার করা

সারাংশ

  • RDB (Redis Database Backup) একটি পয়েন্ট-ইন-টাইম স্ন্যাপশট তৈরি করে এবং দ্রুত ব্যাকআপ এবং রিস্টোর প্রদান করে, তবে কিছু ডেটা হারানো সম্ভব।
  • AOF (Append Only File) প্রতিটি রাইট অপারেশন লোগ ফাইলে রেকর্ড করে, যা ডেটার সঠিক পুনরুদ্ধার নিশ্চিত করে, তবে বড় ফাইল এবং লেটেন্সি হতে পারে।
  • উভয় পদ্ধতি একসাথে ব্যবহার করলে আপনি দ্রুত ব্যাকআপ এবং সঠিক ডেটা পুনরুদ্ধারের সুবিধা পেতে পারেন।
Content added By
Promotion

Are you sure to start over?

Loading...